package lex.expression;

import java.util.Stack;

public class PostfixExpression
{
	private Stack<Element> postfix = null;
	
	public PostfixExpression( Stack<Element> postfix )
	{
		// ���ﱣ�����һ��������ʹ���������ʵ�����ǲ��ɱ��
		this.postfix = copy( postfix );
	}
	
	/*
	 * ��postfix����������ÿ��ֻ�������һ������
	 */
	public Stack<Element> getPostfix()
	{
		return copy( postfix );
	}
	
	private static <T> Stack<T> copy( Stack<T> source )
	{
		Stack<T> copy = new Stack<T>();
		for( T t : source )
			copy.push( t );
		return copy;
	}
}
